package com.runfast.waimai.dao.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Data
public class WaiMaiRunfastAgentbusiness implements Serializable {
    /*** 代理商id*/
    private Integer id;

    /*** 管理区域ID*/
    private String areas;

    /*** 创建时间*/
    private Date createtime;

    /*** 联系电话*/
    private String mobile;

    /*** 代理商名称*/
    private String name;

    /*** 上级代理商Id*/
    private Integer agentid;

    /*** 上级代理商名称*/
    private String agentname;

    /*** 城市编码*/
    private String cityid;

    /*** 城市*/
    private String cityname;

    /*** 县份编码*/
    private String countyid;

    /*** 县份*/
    private String countyname;

    /*** 代理商佣金系数即每100扣除的费用(外卖)*/
    private BigDecimal coefficient;

    /*** 代理商编码*/
    private String code;

    /*** 乡镇*/
    private String area;

    /*** 乡镇编码*/
    private String areaid;

    /*** 代理商佣金系数即每100扣除的费用(商城)  废弃*/
    private BigDecimal coefficient2;

    /*** 商城管辖区域编码--废弃*/
    private String managercode;

    /*** 商城管辖区域ID--废弃*/
    private Integer managerid;

    /*** 省份*/
    private String province;

    /*** 省份编码*/
    private String provinceid;

    /*** 乡镇id*/
    private Integer aid;

    /*** 城市id*/
    private Integer cid;

    /*** 商城管辖区域名称--废弃*/
    private String managername;

    /*** 省份id*/
    private Integer pid;

    /*** 县份id*/
    private Integer tid;

    /*** 是否上级代理商为空1是0否*/
    private Integer ishaveup;

    /*** 代理商公司注册名*/
    private String companyName;

    /*** 法人名*/
    private String legalName;

    /*** 法人手机号*/
    private String legalMobile;

    /***  法人身份证号*/
    private String legalIdnumber;

    /*** 法人身份证正面照片路径*/
    private String legalIdPositiveLoad;

    /*** 法人身份证反面路径*/
    private String legalIdNegativeLoad;

    /*** 统一社会信用代码图片路径*/
    private String unifiedSocialCreditCodeLoad;

    /*** 管理员名字*/
    private String adminName;

    /*** 管理员电话*/
    private String adminMobile;

    /*** 管理员身份证号*/
    private String adminIdnumber;

    /*** 管理员身份证正面路径*/
    private String adminIdPositiveLoad;

    /*** 管理员身份证反面路径*/
    private String adminIdNegativeLoad;

    /*** 对公账户名*/
    private String publicAccountsName;

    /*** 银行账户*/
    private String bankAccount;

    /*** 开户行（账户为那个银行）*/
    private String accountBank;

    /*** 开户行所在省市*/
    private String accountBankProvinceCity;

    /*** 支行名称*/
    private String branchName;

    /*** 开户行联行号*/
    private String accountBankLinkBankNo;

    /*** 应缴保证金*/
    private BigDecimal payableDeposit;

    /***  已缴保证金*/
    private BigDecimal depositPaid;

    /*** 合同生效时间*/
    private Date contractStartTime;

    /*** 合同到期时间*/
    private Date contractEndTime;

    /*** 代理商等级*/
    private Integer level;

    /*** 办公地址*/
    private String officeAddress;

    /*** 合同有效期年*/
    private Integer validityPeriodYear;

    /*** 1区域代理、2上级区域代理普通代理、3上级为公司代理的普通代理*/
    private Integer flage;

    /*** 骑手接单模式：1抢单，2派送*/
    private Integer orderMode;

    /*** 管理区域名称*/
    private String showareas;

    /*** 代理商范围*/
    private String distrange;

    /*** 跑腿抽成*/
    private BigDecimal paotuiCoefficient;

    private List<Integer> agents =new ArrayList<Integer>();

    /**代理商账户*/
    private String accounts;
    /**密码*/
    private String password;
    /**代理商角色*/
    private String byroles;

    /**上月销量*/
    private Integer monthCount;

    /**上月营业额*/
    private BigDecimal monthPay;

    private String rname;

    private String agentIds;

    /**区域代理的账户名称*/
    private String username;
    private List<Date> startTimeToendTime=new ArrayList<Date>();
    /**配送模板里的营业时间*/
    private String secondTime;
    /**配送模板里的营业时间*/
    private String firstTime;


    /**跑腿代理商统计接口数据*/
    /**订单总额*/
    private BigDecimal totalAmount;
    /**总订单数*/
    private Integer totalNum;
    /**打赏总金额*/
    private BigDecimal totalTip;
    /**代理商总收入*/
    private BigDecimal totalAgentIncome;
    /**平台总收入*/
    private BigDecimal totalPlateformIncome;
    /**打赏订单*/
    private Integer totalTipNum;
    private static final long serialVersionUID = 1L;
}